import Vue from 'vue'
import Vuex from 'vuex'

// 安装插件
Vue.use(Vuex)

// 创建store对象
const store = new Vuex.Store({
    state:{
        cartList:[]
    },
    mutations:{
        addCart(state,payload){
            // 将商品信息添加到vuex中的state的cartList中去
            // 查找之前数据中是否含有该商品
            let oldProduct = state.cartList.find(item=>item.iid===payload.iid)

            if(oldProduct){
                oldProduct.count +=1
            }else{
                payload.count = 1
                state.cartList.push(payload)
            }
        }
    },
    actions:{
        /*
        mutations:{
        addCounter(state,payload){
            payload.count++
        },
        addToCart(state,payload){
            state.cartList.push(payload)
        }
        },
        actions:{
        addCart(context,payload){
            // 将商品信息添加到vuex中的state的cartList中去
            // 查找之前数据中是否含有该商品
            let oldProduct = context.sate.cartList.find(item=>item.iid===payload.iid)

            if(oldProduct){
                // oldProduct.count +=1
                context.commit('addCounter',oldProduct)
            }else{
                payload.count = 1
                context.commit('addToCart',payload)
            }
        }
        } */ 
    },
    getters:{
        
    }
    
})
export default store